var _syn = '';
var _islogin = '';
var _iswebapi = 'false';
$(function () {
    $("#txtUserName").focus();
    GetHospitalName();
    //判断是否使用代理商
    $.ajax({
        data: {
            ajaxMethod: 'ajaxGetAbout'
        },
        type: 'post',
        dataType: 'json',
        cache: false,
        async: false,
        success: function (data) {
            if (data.msg_lj != '') {
                var lj = 'background:url(image/' + data.msg_lj + '/login.png)';
                var div1 = document.getElementById('main');
                div1.style.cssText = lj;
                $('#support').hide();
            }
        }
    });
    //判断是否使用同步功能
    $.ajax({
        data: {
            ajaxMethod: 'ajaxGetSYN'
        },
        type: 'post',
        dataType: 'json',
        cache: false,
        async: false,
        success: function (data) {
            if (data.msg == '1') {
                $('#syn').show();
                _syn = '1';
            }
        }
    });
    //判断是否使用WEBAPI接口判断
    $.ajax({
        data: {
            ajaxMethod: 'ajaxGetLogin'
        },
        type: 'post',
        dataType: 'json',
        cache: false,
        async: false,
        success: function (data) {
            _islogin = data.msg;
        }
    });
})

function GetHospitalName() {
    $.ajax({
        data: {
            ajaxMethod: 'GetHospitalName'
        },
        type: 'post',
        dataType: 'json',
        cache: false,
        async: false,
        success: function (data) {
            $('#lblHospital').html(data.info);
        }
    });
}

function login() {
    if ($("#txtUserName").val() == '') {
        $.messager.alert('提示', '请输入用户名!', 'info', function (r) {
            $("#txtUserName").focus();
        });
        return;
    }
    if ($("#txtPassword").val() == '') {
        $.messager.alert('提示', '请输入密码!', 'info', function (r) {
            $("#txtPassword").focus();
        });
        return;
    }
    if (_islogin == '2') {
        $.ajax({
            data: {
                ajaxMethod: 'ajaxHttpPost',
                CODE: $("#txtUserName").val(),
                PWD: $("#txtPassword").val()
            },
            type: 'post',
            dataType: 'json',
            cache: false,
            async: false,
            success: function (data) {
                _iswebapi = data;
            },
            error: function (data) {
                $.messager.alert('提示', '用户信息验证过程中出现错误，请联系管理员！');
                return;
            }
        });
        if (_iswebapi == 'false') {
            $.messager.alert('提示', '用户信息验证失败！');
            return;
        }
    }
    var tb = true;
    if ($("#cktb").attr('checked') == undefined) {
        tb = false;
    }
    var FPASSWORD = $('#txtPassword').val();
   
    $.ajax({
        url: 'Login.aspx',
        data: {
            ajaxMethod: 'ajaxLogin',
            FUSERID: $("#txtUserName").val(),
            FPASSWORD: FPASSWORD,
            FSYN: $('#cktb')[0].checked ? '1' : '0',
            FTB: tb
        },
        type: 'post',
        dataType: 'json',
        cache: false,
        async: false,
        success: function (data) {
            if (data.msg == '1') {
                //                window.location.href = "Index.aspx";
                if (data.fcode < '30') {
                    if (data.fcode != -1) {
                        $.messager.alert('提示', '系统还有 ' + data.fcode + ' 天到期，3秒后自动关闭！');
                        setTimeout(openindex, 1000);
                    }
                    else
                        openindex();
                }

            }
            else if (data.msg == '用户不存在!') {
                if (_syn == '1')
                    $.messager.confirm('确认', '该用户不存在，是否同步信息？', function (r) {
                        if (r) {
                            SYN();
                        }
                    });
                else
                    $.messager.alert('提示', data.msg, 'info', function (r) {
                        $("#txtUserName").val('');
                        $("#txtPassword").val('');
                        $("#txtUserName").focus();
                    });
            }
            else if (data.msg == "软件已到期，请联系供应商！") {
                $.messager.alert('提示', '软件已到期，请联系供应商索取授权文件并重新上传', 'info', function (r) {
                    window.open('AppSetting.aspx?p1=0', '_blank', 'left=0,top=0,scrollbars=1,toolbar=0,location=0,status=0,menubar=0,resizable=1,titlebar=1,width=' + (window.screen.availWidth - 10) + ',height=' + (window.screen.availHeight - 30));
                    window.opener = null;
                    window.open(' ', '_self');
                    window.close();
                });
            }
            else if (data.msg == "强校验") {
                $.messager.alert('提示', '密码强度不够，是否现在修改密码？', 'info', function (r) {
                    $('#UserName').val('');
                    $("#txtOldPwd").val('');
                    $("#txtNewPwd").val('');
                    $("#txtConfirmPwd").val('');
                    $("#pwMessage").html("注：密码需包含英文字母、数字及特殊字符，长度不小于8");
                    $('#divChangePwd').show().dialog({
                        title: '修改密码',
                        modal: true,
                        closable: false,
                        buttons: '#bb'
                    });
                });
            }
            else if (data.msg == "首次修改" || data.msg == "强制修改") {
                var message = '此密码已使用超过30天，需更换新密码，是否现在更换？';
                if (data.msg == "首次修改") {
                    message = '首次登陆需更换新密码，是否现在更换？';
                }
                $.messager.alert('提示', message, 'info', function (r) {
                    $('#UserName').val('');
                    $("#txtOldPwd").val('');
                    $("#txtNewPwd").val('');
                    $("#txtConfirmPwd").val('');
                    $("#pwMessage").html('注：密码使用仅限30天，过期需更换新密码');
                    $('#divChangePwd').show().dialog({
                        title: '修改密码',
                        modal: true,
                        closable: false,
                        buttons: '#bb'
                    });
                });
            }
            else if (data.msg != "" && data.msg != '1') {
                $.messager.alert('提示', data.msg, 'info', function (r) {
                    $("#txtPassword").focus();
                    $("#txtPassword").select();
                });
            }
            else {
                if (data.fcode < '30') {
                    if (data.fcode != -1) {
                        $.messager.alert('提示', '系统还有 ' + data.fcode + ' 天到期，3秒后自动关闭！');
                        setTimeout(opendefault, 1000);
                    }
                    else
                        opendefault();
                }
            }
        }
    });
}
function opendefault() {
    window.open('Default.aspx', '_blank', 'left=0,top=0,scrollbars=1,toolbar=0,location=0,status=0,menubar=0,resizable=1,titlebar=1,width=' + (window.screen.availWidth - 10) + ',height=' + (window.screen.availHeight - 30));
    window.opener = null;
    window.open(' ', '_self');
    window.close();

}
function openindex() {
    window.open('Index.aspx', '_blank', 'left=0,top=0,scrollbars=1,toolbar=0,location=0,status=0,menubar=0,resizable=1,titlebar=1,width=' + (window.screen.availWidth - 10) + ',height=' + (window.screen.availHeight - 30));
    window.opener = null;
    window.open(' ', '_self');
    window.close();
}

function LoginCancel() {
    $("#txtUserName").val('');
    $("#txtPassword").val('');
}

function UserNameClick(event) {
    e = event ? event : (window.event ? window.event : null);
    if (e.keyCode == 13) {
        $("#txtPassword").focus();
    }
}

function PasswordClick(event) {
    e = event ? event : (window.event ? window.event : null);
    if (e.keyCode == 13) {
        event.returnValue = false;
        login();
    }
}

function SYN() {
    $.ajax({
        data: {
            ajaxMethod: 'ajaxSYNC',
            FUSERID: $("#txtUserName").val()
        },
        type: 'post',
        dataType: 'json',
        cache: false,
        async: false,
        success: function (data) {
            if (data.msg == 'Success') {
                $.messager.alert('提示', '同步信息成功，初始密码123456，请联系管理员开启相关授权！');
            }
            else if (data.msg == 'NoKS') {
                $.messager.alert('提示', '该用户所在的科室尚未维护，无法同步用户信息，请联系管理员！');
            }
            else
                $.messager.alert('提示', '未找到该用户信息，同步失败！');
        }
    });
}

//获取浏览器类型
function getOs() {
    var OsObject = "";
    if (navigator.userAgent.indexOf("MSIE") > 0) {
        return "MSIE";
    }
    if (isFirefox = navigator.userAgent.indexOf("Firefox") > 0) {
        return "Firefox";
    }
    if (isSafari = navigator.userAgent.indexOf("Safari") > 0) {
        return "Safari";
    }
    if (isCamino = navigator.userAgent.indexOf("Camino") > 0) {
        return "Camino";
    }
    if (isMozilla = navigator.userAgent.indexOf("Gecko/") > 0) {
        return "Gecko";
    }
}

//修改密码
function UpdatePWD() {
    if ($("#UserName").val() == '') {
        $.messager.alert('提示', '用户名不能为空！');
        return;
    }
    if ($("#txtOldPwd").val() == '') {
        $.messager.alert('提示', '原密码不能为空！');
        return;
    }
    if ($("#txtNewPwd").val() == '') {
        $.messager.alert('提示', '新密码不能为空！');
        return;
    }
    if ($("#txtNewPwd").val() != $("#txtConfirmPwd").val()) {
        $.messager.alert('提示', '新密码不一致！');
        return;
    }
    if ($("#txtNewPwd").val() == $("#txtOldPwd").val()) {
        $.messager.alert('提示', '新旧密码不可一样！');
        return;
    }
    $.ajax({
        data: {
            ajaxMethod: 'ajaxUpdatePWD',
            OLDPWD: $("#txtOldPwd").val(),
            NEWPWD: $('#txtNewPwd').val(),
            USERNAME: $('#UserName').val()
        },
        type: 'get',
        dataType: 'json',
        cache: false,
        async: false,
        success: function (data) {
            if (data.msg == 'Success') {
                $.messager.alert('提示', '修改成功！');
                $('#divChangePwd').dialog('close');
            }
            else {
                $.messager.alert('提示', data.msg);
            }
        }
    });
}
function Cancel() {
    $('#divChangePwd').dialog('close');
}
function encryption() {
    $.ajax({
        url: 'Login.aspx',
        data: {
            ajaxMethod: 'ajaxGetEncryption',
            FPWD: $('#txtPassword').val()
        },
        type: 'post',
        dataType: 'json',
        cache: false,
        async: false,
        success: function (data) {
            $('#txtPassword').val(data);
        }
    })
}